package com.cmcc.packet.entity;

import org.pcap4j.packet.SctpPacket;

import java.util.ArrayList;
import java.util.Date;

/**
 * XdrHttp：xdr_http实体类
 * 
 * @author cmcc
 * @version 2020-8-2 0:04:13
 * 
 */
public class SctpEntity implements java.io.Serializable  {

    /** 序列化标识 */
	private static final long serialVersionUID = 1L;
    /** 序号 */
    private Long id; 
    /** 字节数 */
    private Integer length;
    /** interfaceCode */
    private Integer interfaceCode;
    /** 开始时间 */
    private Date procedureStartTime; 
    /** 结束时间 */
    private Date procedureEndTime; 
    /** 协议类型 */
    private String protocolType;
    /** IP地址类型 */
    private Integer ipAddressType; 
    /** 终端用户的IPv4地址 */
    private String userIpv4; 
    /** 终端用户的IPv6地址 */
    private String userIpv6; 
    /** 用户的四层端口号 */
    private Integer userPort;
    /** 访问服务器的IPv4地址 */
    private String appServerIpIpv4; 
    /** 访问服务器的IPv6地址 */
    private String appServerIpIpv6; 
    /** 访问的服务器的端口 */
    private Integer appServerPort; 
    /** 上行流量 */
    private Integer ulData; 
    /** 下行流量 */
    private Integer dlData; 
    /** 上行IP包数 */
    private Integer ulIpPacket; 
    /** 下行IP包数 */
    private Integer dlIpPacket;
    /** 上行IP分片数 */
    private Integer ulIpFragPackets;
    /** 下行IP分片数 */
    private Integer dlIpFragPackets;
    /** sctp init报文个数 */
    private  Integer sctpInitNum;
    /** sctp init_ack报文个数 */
    private  Integer sctpInitAckNum;
    /** sctp COOKIE_ECHO报文个数 */
    private  Integer sctpCookieEchoNum;
    /** sctp COOKIE_ACK报文个数 */
    private  Integer sctpCookieAckNum;
    /** sctp HEARTBEAT报文个数 */
    private  Integer sctpHeartbeatNum;
    /** sctp HEARTBEAT_ACK报文个数 */
    private  Integer sctpHeartbeatAckNum;
    /** 任务ID */
    private Integer taskId;
    /** SCTP做业务识别用，sctp报文 */
    private ArrayList<SctpPacket> sctpPackets;

	public ArrayList<SctpPacket> getSctpPackets() {
		return sctpPackets;
	}

	public void setSctpPackets(ArrayList<SctpPacket> sctpPackets) {
		this.sctpPackets = sctpPackets;
	}
	
    public Long getId(){
        return id;
    }
        
    public void setId(Long id) {
        this.id = id;
    }
    
    public Integer getLength(){
        return length;
    }
        
    public void setLength(Integer length) {
        this.length = length;
    }
    public Integer getInterfaceCode() {
		return interfaceCode;
	}

	public void setInterfaceCode(Integer Interface) {
		this.interfaceCode = interfaceCode;
	}
    
    public Date getProcedureStartTime(){
        return procedureStartTime;
    }
        
    public void setProcedureStartTime(Date procedureStartTime) {
        this.procedureStartTime = procedureStartTime;
    }
    
    public Date getProcedureEndTime(){
        return procedureEndTime;
    }
        
    public void setProcedureEndTime(Date procedureEndTime) {
        this.procedureEndTime = procedureEndTime;
    }
        
    public String getProtocolType(){
        return protocolType;
    }
        
    public void setProtocolType(String protocolType) {
        this.protocolType = protocolType;
    }
    
    public Integer getIpAddressType(){
        return ipAddressType;
    }
        
    public void setIpAddressType(Integer ipAddressType) {
        this.ipAddressType = ipAddressType;
    }
    
    public String getUserIpv4(){
        return userIpv4;
    }
        
    public void setUserIpv4(String userIpv4) {
        this.userIpv4 = userIpv4;
    }
    
    public String getUserIpv6(){
        return userIpv6;
    }
        
    public void setUserIpv6(String userIpv6) {
        this.userIpv6 = userIpv6;
    }
    
    public Integer getUserPort(){
        return userPort;
    }
        
    public void setUserPort(Integer userPort) {
        this.userPort = userPort;
    }
    
    public String getAppServerIpIpv4(){
        return appServerIpIpv4;
    }
        
    public void setAppServerIpIpv4(String appServerIpIpv4) {
        this.appServerIpIpv4 = appServerIpIpv4;
    }
    
    public String getAppServerIpIpv6(){
        return appServerIpIpv6;
    }
        
    public void setAppServerIpIpv6(String appServerIpIpv6) {
        this.appServerIpIpv6 = appServerIpIpv6;
    }
    
    public Integer getAppServerPort(){
        return appServerPort;
    }
        
    public void setAppServerPort(Integer appServerPort) {
        this.appServerPort = appServerPort;
    }
    
    public Integer getUlData(){
        return ulData;
    }
        
    public void setUlData(Integer ulData) {
        this.ulData = ulData;
    }
    
    public Integer getDlData(){
        return dlData;
    }
        
    public void setDlData(Integer dlData) {
        this.dlData = dlData;
    }
    
    public Integer getUlIpPacket(){
        return ulIpPacket;
    }
        
    public void setUlIpPacket(Integer ulIpPacket) {
        this.ulIpPacket = ulIpPacket;
    }
    
    public Integer getDlIpPacket(){
        return dlIpPacket;
    }
        
    public void setDlIpPacket(Integer dlIpPacket) {
        this.dlIpPacket = dlIpPacket;
    }

    public Integer getSctpInitNum(){
        return sctpInitNum;
    }
        
    public void setSctpInitNum(Integer sctpInitNum) {
        this.sctpInitNum = sctpInitNum;
    }
    
    public Integer getSctpInitAckNum(){
        return sctpInitAckNum;
    }
        
    public void setSctpInitAckNum(Integer sctpInitAckNum) {
        this.sctpInitAckNum = sctpInitAckNum;
    }
    
    public Integer getSctpCookieEchoNum(){
        return sctpCookieEchoNum;
    }
        
    public void setSctpCookieEchoNum(Integer sctpCookieEchoNum) {
        this.sctpCookieEchoNum = sctpCookieEchoNum;
    }

    public Integer getSctpCookieAckNum(){
        return sctpCookieAckNum;
    }

    public void setSctpCookieAckNum(Integer sctpCookieAckNum) {
        this.sctpCookieAckNum = sctpCookieAckNum;
    }

    public Integer getSctpHeartbeatNum(){
        return sctpHeartbeatNum;
    }

    public void setSctpHeartbeatNum(Integer sctpHeartbeatNum) {
        this.sctpHeartbeatNum = sctpHeartbeatNum;
    }

    public Integer getSctpHeartbeatAckNumNum(){
        return sctpHeartbeatAckNum;
    }

    public void setSctpHeartbeatAckNum(Integer sctpHeartbeatAckNum) {
        this.sctpHeartbeatAckNum = sctpHeartbeatAckNum;
    }

    public Integer getUlIpFragPackets(){
        return ulIpFragPackets;
    }
        
    public void setUlIpFragPackets(Integer ulIpFragPackets) {
        this.ulIpFragPackets = ulIpFragPackets;
    }

    public Integer getDlIpFragPackets(){
        return dlIpFragPackets;
    }

    public void setDlIpFragPackets(Integer dlIpFragPackets) {
        this.dlIpFragPackets = dlIpFragPackets;
    }

    public Integer getTaskId(){
        return taskId;
    }
        
    public void setTaskId(Integer taskId) {
        this.taskId = taskId;
    }
}
